import { AMI_IGroup_apply } from "./AMI_IGroup_apply";
import { SEntityId } from "../Public/SEntityId";
import { AMI_IGroup_invite } from "./AMI_IGroup_invite";
import { AMI_IGroup_agree } from "./AMI_IGroup_agree";
import { EGroupMsgType } from "../Public/EGroupMsgType";
import { AMI_IGroup_reject } from "./AMI_IGroup_reject";
import { AMI_IGroup_left } from "./AMI_IGroup_left";
import { AMI_IGroup_kickOut } from "./AMI_IGroup_kickOut";
import { AMI_IGroup_modifyCaptain } from "./AMI_IGroup_modifyCaptain";
import { AMI_IGroup_modifyAllocation } from "./AMI_IGroup_modifyAllocation";
import { AMI_IGroup_createGroup } from "./AMI_IGroup_createGroup";
import { AMI_IGroup_disbandGroup } from "./AMI_IGroup_disbandGroup";
import { AMI_IGroup_setGroup } from "./AMI_IGroup_setGroup";
import { AMI_IGroup_applyCross } from "./AMI_IGroup_applyCross";
import { AMI_IGroup_inviteCross } from "./AMI_IGroup_inviteCross";
import { AMI_IGroup_agreeCross } from "./AMI_IGroup_agreeCross";
import { AMI_IGroup_rejectCross } from "./AMI_IGroup_rejectCross";
import { AMI_IGroup_leftCross } from "./AMI_IGroup_leftCross";
import { AMI_IGroup_kickOutCross } from "./AMI_IGroup_kickOutCross";
import { AMI_IGroup_modifyCaptainCross } from "./AMI_IGroup_modifyCaptainCross";
import { AMI_IGroup_modifyAllocationCross } from "./AMI_IGroup_modifyAllocationCross";
import { AMI_IGroup_createGroupCross } from "./AMI_IGroup_createGroupCross";
import { AMI_IGroup_disbandGroupCross } from "./AMI_IGroup_disbandGroupCross";
import { AMI_IGroup_setGroupCross } from "./AMI_IGroup_setGroupCross";
import { AMI_IGroup_createGuildGroup } from "./AMI_IGroup_createGuildGroup";
import { AMI_IGroup_applyGuildGroup } from "./AMI_IGroup_applyGuildGroup";
import { AMI_IGroup_leftGuildGroup } from "./AMI_IGroup_leftGuildGroup";
import { AMI_IGroup_kickOutGuildGroup } from "./AMI_IGroup_kickOutGuildGroup";
import { AMI_IGroup_modifyPostionGuildGroup } from "./AMI_IGroup_modifyPostionGuildGroup";
import { AMI_IGroup_disbandGuildGroup } from "./AMI_IGroup_disbandGuildGroup";
type int = number;
//class IGroupPrx
    
    export interface IGroupPrx
    {
        apply_async(arg1: AMI_IGroup_apply, arg2: SEntityId): void;

        invite_async(arg1: AMI_IGroup_invite, arg2: SEntityId): void;

        agree_async(arg1: AMI_IGroup_agree, arg2: EGroupMsgType, arg3: SEntityId, arg4: string): void;

        reject_async(arg1: AMI_IGroup_reject, arg2: EGroupMsgType, arg3: SEntityId, arg4: string): void;

        left_async(arg1: AMI_IGroup_left): void;

        kickOut_async(arg1: AMI_IGroup_kickOut, arg2: SEntityId): void;

        modifyCaptain_async(arg1: AMI_IGroup_modifyCaptain, arg2: SEntityId): void;

        modifyAllocation_async(arg1: AMI_IGroup_modifyAllocation, arg2: int): void;

        createGroup_async(arg1: AMI_IGroup_createGroup, arg2: Boolean, arg3: Boolean): void;

        disbandGroup_async(arg1: AMI_IGroup_disbandGroup): void;

        setGroup_async(arg1: AMI_IGroup_setGroup, arg2: Boolean, arg3: Boolean): void;

        applyCross_async(arg1: AMI_IGroup_applyCross, arg2: SEntityId): void;

        inviteCross_async(arg1: AMI_IGroup_inviteCross, arg2: SEntityId): void;

        agreeCross_async(arg1: AMI_IGroup_agreeCross, arg2: EGroupMsgType, arg3: SEntityId, arg4: string): void;

        rejectCross_async(arg1: AMI_IGroup_rejectCross, arg2: EGroupMsgType, arg3: SEntityId, arg4: string): void;

        leftCross_async(arg1: AMI_IGroup_leftCross): void;

        kickOutCross_async(arg1: AMI_IGroup_kickOutCross, arg2: SEntityId): void;

        modifyCaptainCross_async(arg1: AMI_IGroup_modifyCaptainCross, arg2: SEntityId): void;

        modifyAllocationCross_async(arg1: AMI_IGroup_modifyAllocationCross, arg2: int): void;

        createGroupCross_async(arg1: AMI_IGroup_createGroupCross, arg2: Boolean, arg3: Boolean): void;

        disbandGroupCross_async(arg1: AMI_IGroup_disbandGroupCross): void;

        setGroupCross_async(arg1: AMI_IGroup_setGroupCross, arg2: Boolean, arg3: Boolean): void;

        createGuildGroup_async(arg1: AMI_IGroup_createGuildGroup, arg2: int): void;

        applyGuildGroup_async(arg1: AMI_IGroup_applyGuildGroup, arg2: int, arg3: int): void;

        leftGuildGroup_async(arg1: AMI_IGroup_leftGuildGroup): void;

        kickOutGuildGroup_async(arg1: AMI_IGroup_kickOutGuildGroup, arg2: int, arg3: SEntityId): void;

        modifyPostionGuildGroup_async(arg1: AMI_IGroup_modifyPostionGuildGroup, arg2: int, arg3: SEntityId, arg4: int): void;

        disbandGuildGroup_async(arg1: AMI_IGroup_disbandGuildGroup, arg2: int): void;
    }
